package com.qf.day04.homework;

public class Main {
    public static void main(String[] args) {
        int number = 9999; // 示例数字
        boolean isPalindrome = isPalindrome(number);
        if (isPalindrome) {
            System.out.println(number + " 是一个回文数。");
        } else {
            System.out.println(number + " 不是一个回文数。");
        }
    }

    public static boolean isPalindrome(int x) {
        // 如果x小于0，则它不是回文数
        if (x < 0) {
            return false;
        }

        // 将数字转换为字符串
        String str = Integer.toString(x);
        int left = 0;
        int right = str.length() - 1;

        // 使用双指针方法比较字符串的首尾字符
        while (left < right) {
            if (str.charAt(left) != str.charAt(right)) {
                return false; // 如果字符不相同，则不是回文数
            }
            left++;
            right--;
        }

        return true; // 所有字符都相同，是回文数
    }
}
